package com.projetoptymo;

import android.os.Bundle;
import android.view.View;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.drawable.StateListDrawable;
import android.widget.Button;

/**
 * Menu Principal de l'application
 * Permet le passage entre les differents Activity
 * @version 0.2
 */
public class ProjetOptymo extends Activity
{
	
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		
		// layout du menu principal : main.xml
		setContentView(R.layout.main);
		
		// on recupere les instances des 'boutons'
		Button btnCarte = (Button) findViewById(R.id.carte);
		Button btnPosition = (Button) findViewById(R.id.boussole);
		Button btnDestination = (Button) findViewById(R.id.loupe);
		Button btnOutils = (Button) findViewById(R.id.outils);
		
		/*
		 * Button btnProche = (Button) findViewById(R.id.proche);
		 * Button btnListeProche = (Button) findViewById(R.id.arretproche);
        */
		
		// Gestion du clic sur le bouton carte
        Resources res = getResources();
        StateListDrawable carte = new StateListDrawable();
        carte.addState(new int[] {android.R.attr.state_pressed}, res.getDrawable(R.drawable.cartepressed));
        carte.addState(new int[] {}, res.getDrawable(R.drawable.carte));
        ((Button)findViewById(R.id.carte)).setBackgroundDrawable(carte);
		
        // Gestion du clic sur le bouton loupe
		StateListDrawable loupe = new StateListDrawable();
		loupe.addState(new int[] {android.R.attr.state_pressed}, res.getDrawable(R.drawable.loupepressed));
		loupe.addState(new int[] {}, res.getDrawable(R.drawable.loupe));
		((Button)findViewById(R.id.loupe)).setBackgroundDrawable(loupe);
		
        // Gestion du clic sur le bouton outils
		StateListDrawable outils = new StateListDrawable();
		outils.addState(new int[] {android.R.attr.state_pressed}, res.getDrawable(R.drawable.outilspressed));
		outils.addState(new int[] {}, res.getDrawable(R.drawable.outils));
		((Button)findViewById(R.id.outils)).setBackgroundDrawable(outils);
		
        // Gestion du clic sur le bouton boussole
		StateListDrawable boussole = new StateListDrawable();
		boussole.addState(new int[] {android.R.attr.state_pressed}, res.getDrawable(R.drawable.boussolepressed));
		boussole.addState(new int[] {}, res.getDrawable(R.drawable.boussole));
		((Button)findViewById(R.id.boussole)).setBackgroundDrawable(boussole);
		
		/*
		// Gestion du clic sur le bouton proche
		StateListDrawable proche = new StateListDrawable();
		boussole.addState(new int[] {android.R.attr.state_pressed}, res.getDrawable(R.drawable.prochepressed));
		boussole.addState(new int[] {}, res.getDrawable(R.drawable.proche));
		((Button)findViewById(R.id.proche)).setBackgroundDrawable(proche);
		
		
		// Gestion du clic sur le bouton liste des arrets les plus proche
		StateListDrawable arretsproche = new StateListDrawable();
		boussole.addState(new int[] {android.R.attr.state_pressed}, res.getDrawable(R.drawable.listeprochepressed));
		boussole.addState(new int[] {}, res.getDrawable(R.drawable.listeproche));
		((Button)findViewById(R.id.arretsproche)).setBackgroundDrawable(arretsproche);
		*/

		// on leur associe des actions
		btnCarte.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
				switchtoLocalMap();
            }
        });
        
		btnPosition.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
            	switchtoPosition();
            }
        });

		
		btnDestination.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
            	switchtoDestination();
            }
        });
		
		btnOutils.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
            	finish();
            }
        });
		
		/*
		btnListeProche.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
            	switchtoListeProche();
            }
        });
		
		btnProche.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
            	switchtoProche();
            }
        });
        */
		
	}
	
	/**
	 * Lance la carte locale
	 */
	public void switchtoLocalMap()
	{
		Intent defineIntent = new Intent(this, LocalMapActivity.class);
		startActivity(defineIntent);
	}
	
	/**
	 * Lance l'affichage de la position actuelle
	*/
	
	public void switchtoPosition()
	{
		Intent defineIntent = new Intent(this, PositionActivity.class);
		startActivity(defineIntent);
	}
	
	
	/**
	 * Lance le choix de destination
	 */
	public void switchtoDestination()
	{
		Intent defineIntent = new Intent(this, DestinationActivity.class);
		startActivity(defineIntent);
	}
	
	/**
	 * Lance le choix de l'arret le plus proche
	 */
	public void switchtoListeProche()
	{
		Intent defineIntent = new Intent(this, ArretsProcheActivity.class);
		startActivity(defineIntent);
	}
	
	/**
	 * Lance l'arret le plus proche
	 */
	
	public void switchtoProche()
	{
		Intent defineIntent = new Intent(this, ProcheActivity.class);
		startActivity(defineIntent);
	}
	
}
